/**
 * 
 */
package br.com.ufc.apsoo.hotelar.dao;

import java.util.Date;
import java.util.List;

import br.com.ufc.apsoo.hotelar.model.Apartamento;
import br.com.ufc.apsoo.hotelar.model.TipoApartamento;

/**
 * @author Virginia
 *
 */
public interface ApartamentoDao {
	
public void save(Apartamento apartamento);
	
	public void remove(Apartamento apartamento);
	
	public void update(Apartamento apartamento);
	
	public Apartamento getApartamentoById(int id);
	
	public List<Apartamento> getApartamentosDisponiveis();
	
	public List<Apartamento> list();
	
	public List<Apartamento> getApartamentoByTipoAndDisponivel(TipoApartamento tipo);
	
	public List<Apartamento> getApartamentoByTipoAndDisponivelNoPeriodo(TipoApartamento tipo, Date checkin, Date checkout);

}
